
#ifndef	GAME_STATE_HPP
#define	GAME_STATE_HPP

#include <game_state/game_state_fwd.hpp>
#include <boost/enable_shared_from_this.hpp>

class base_game_state : public boost::enable_shared_from_this<base_game_state>
{
	public:

		virtual ~base_game_state( ) { }

		virtual game_state_ptr step( float delta_time ) = 0;
		virtual void draw( ) = 0;
};

#endif	//GAME_STATE_HPP